reflect.Value.typ (method)
108 uses
reflect (current package)
deepequal.go#L42: if !v1.typ().Pointers() {
makefunc.go#L103: fl |= flag(v.typ().Kind())
makefunc.go#L104: rcvr := Value{v.typ(), v.ptr, fl}
value.go#L99: func (v Value) typ() *abi.Type {
value.go#L112: if v.typ().Size() != goarch.PtrSize || !v.typ().Pointers() {
value.go#L123: t := v.typ()
value.go#L276: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L309: if v.typ().Elem().Kind() != abi.Uint8 {
value.go#L315: if v.typ().Elem().Kind() != abi.Uint8 {
value.go#L322: n := int((*arrayType)(unsafe.Pointer(v.typ())).Len)
value.go#L332: if v.typ().Elem().Kind() != abi.Int32 {
value.go#L390: t := (*funcType)(unsafe.Pointer(v.typ()))
value.go#L780: if v.typ() == nil {
value.go#L877: if v.typ().Kind() == abi.Interface {
value.go#L878: tt := (*interfaceType)(unsafe.Pointer(v.typ()))
value.go#L894: rcvrtype = v.typ()
value.go#L895: ms := v.typ().ExportedMethods()
value.go#L900: if !nameOffFor(v.typ(), m.Name).IsExported() {
value.go#L903: ifn := textOffFor(v.typ(), m.Ifn)
value.go#L905: t = (*funcType)(unsafe.Pointer(typeOffFor(v.typ(), m.Mtyp)))
value.go#L915: t := v.typ()
value.go#L1165: return v.typ().Len()
value.go#L1169: if v.typ().Elem().Kind() == abi.Array {
value.go#L1170: return v.typ().Elem().Len()
value.go#L1183: tt := (*chanType)(unsafe.Pointer(v.typ()))
value.go#L1223: if v.typ().NumMethod() == 0 {
value.go#L1238: if v.typ().IfaceIndir() {
value.go#L1259: tt := (*ptrType)(unsafe.Pointer(v.typ()))
value.go#L1274: tt := (*structType)(unsafe.Pointer(v.typ()))
value.go#L1310: if v.Kind() == Pointer && v.typ().Elem().Kind() == abi.Struct {
value.go#L1333: if v.Kind() == Ptr && v.typ().Elem().Kind() == abi.Struct {
value.go#L1335: return Value{}, errors.New("reflect: indirection through nil pointer to embedded struct field " + nameFor(v.typ().Elem()))
value.go#L1350: if f, ok := toRType(v.typ()).FieldByName(name); ok {
value.go#L1361: if f, ok := toRType(v.typ()).FieldByNameFunc(match); ok {
value.go#L1397: tt := (*arrayType)(unsafe.Pointer(v.typ()))
value.go#L1420: tt := (*sliceType)(unsafe.Pointer(v.typ()))
value.go#L1591: typ := (*abi.ArrayType)(unsafe.Pointer(v.typ()))
value.go#L1619: typ := (*abi.StructType)(unsafe.Pointer(v.typ()))
value.go#L1740: typedmemclr(v.typ(), v.ptr)
value.go#L1767: tt := (*arrayType)(unsafe.Pointer(v.typ()))
value.go#L1777: if v.typ().Elem().Kind() == abi.Array {
value.go#L1778: return v.typ().Elem().Len()
value.go#L1793: tt := (*mapType)(unsafe.Pointer(v.typ()))
value.go#L1804: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
value.go#L1806: e = mapaccess_faststr(v.typ(), v.pointer(), k)
value.go#L1815: e = mapaccess(v.typ(), v.pointer(), k)
value.go#L1832: tt := (*mapType)(unsafe.Pointer(v.typ()))
value.go#L1843: mapiterinit(v.typ(), m, &it)
value.go#L1903: t := (*mapType)(unsafe.Pointer(iter.m.typ()))
value.go#L1927: t := (*mapType)(unsafe.Pointer(iter.m.typ()))
value.go#L1932: key = key.assignTo("reflect.MapIter.SetKey", v.typ(), target)
value.go#L1933: typedmemmove(v.typ(), v.ptr, key.ptr)
value.go#L1946: t := (*mapType)(unsafe.Pointer(iter.m.typ()))
value.go#L1970: t := (*mapType)(unsafe.Pointer(iter.m.typ()))
value.go#L1975: elem = elem.assignTo("reflect.MapIter.SetValue", v.typ(), target)
value.go#L1976: typedmemmove(v.typ(), v.ptr, elem.ptr)
value.go#L1987: mapiterinit(iter.m.typ(), iter.m.pointer(), &iter.hiter)
value.go#L2062: if v.typ() == nil {
value.go#L2065: if v.flag&flagMethod != 0 || uint(i) >= uint(toRType(v.typ()).NumMethod()) {
value.go#L2068: if v.typ().Kind() == abi.Interface && v.IsNil() {
value.go#L2074: return Value{v.typ(), v.ptr, fl}
value.go#L2083: if v.typ() == nil {
value.go#L2089: return toRType(v.typ()).NumMethod()
value.go#L2098: if v.typ() == nil {
value.go#L2104: m, ok := toRType(v.typ()).MethodByName(name)
value.go#L2115: tt := (*structType)(unsafe.Pointer(v.typ()))
value.go#L2158: bitSize := v.typ().Size() * 8
value.go#L2206: if !v.typ().Pointers() {
value.go#L2257: tt := (*chanType)(unsafe.Pointer(v.typ()))
value.go#L2290: tt := (*chanType)(unsafe.Pointer(v.typ()))
value.go#L2316: x = x.assignTo("reflect.Set", v.typ(), target)
value.go#L2319: typedmemclr(v.typ(), v.ptr)
value.go#L2321: typedmemmove(v.typ(), v.ptr, x.ptr)
value.go#L2341: if toRType(v.typ()).Elem().Kind() != Uint8 { // TODO add Elem method, fix mustBe(Slice) to return slice.
value.go#L2352: if v.typ().Elem().Kind() != abi.Int32 {
value.go#L2442: tt := (*mapType)(unsafe.Pointer(v.typ()))
value.go#L2444: if (tt.Key == stringType || key.kind() == String) && tt.Key == key.typ() && tt.Elem.Size() <= abi.MapMaxElemBytes {
value.go#L2446: if elem.typ() == nil {
value.go#L2447: mapdelete_faststr(v.typ(), v.pointer(), k)
value.go#L2458: mapassign_faststr(v.typ(), v.pointer(), k, e)
value.go#L2469: if elem.typ() == nil {
value.go#L2470: mapdelete(v.typ(), v.pointer(), k)
value.go#L2481: mapassign(v.typ(), v.pointer(), k, e)
value.go#L2539: tt := (*arrayType)(unsafe.Pointer(v.typ()))
value.go#L2545: typ = (*sliceType)(unsafe.Pointer(v.typ()))
value.go#L2559: return Value{v.typ(), unsafe.Pointer(&t), v.flag}
value.go#L2601: tt := (*arrayType)(unsafe.Pointer(v.typ()))
value.go#L2607: typ = (*sliceType)(unsafe.Pointer(v.typ()))
value.go#L2695: return v.typ()
value.go#L2705: typ := v.typ()
value.go#L2707: return v.typ()
value.go#L2713: if v.typ().Kind() == abi.Interface {
value.go#L2773: if v.typ() == nil {
value.go#L2802: if !v.typ().Pointers() {
value.go#L2904: t := v.typ().Elem()
value.go#L2937: st := (*sliceType)(unsafe.Pointer(v.typ()))
value.go#L2940: mapclear(v.typ(), v.pointer())
value.go#L2991: stringCopy = sk == String && dst.typ().Elem().Kind() == abi.Uint8
value.go#L2998: de := dst.typ().Elem()
value.go#L3000: se := src.typ().Elem()
value.go#L3135: tt := (*chanType)(unsafe.Pointer(ch.typ()))
value.go#L3166: tt := (*chanType)(unsafe.Pointer(ch.typ()))
value.go#L3346: case directlyAssignable(dst, v.typ()):
value.go#L3353: case implements(dst, v.typ()):
value.go#L3373: panic(context + ": value of type " + stringFor(v.typ()) + " is not assignable to type " + stringFor(dst))
value.go#L3383: op := convertOp(t.common(), v.typ())
value.go#L3385: panic("reflect.Value.Convert: value of type " + stringFor(v.typ()) + " cannot be converted to type " + t.String())
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |